<?php
require_once(MODULESPATH . "core/d.object.class.php");
require_once(MODULESPATH . "accounts/dataaccess/d.accounts.inc.php");

/**
 * 账户系统数据层用户类。
 */
class DUser extends DObject implements IDUser {    
    /*- IDUser 接口实现 START -*/
    /*- IInjectEnable 接口实现 START -*/
    /**
     * 设置属性值。
     */
    public function __set($prop, $val){
        $this->$prop = $val;
    }
    /*- IInjectEnable 接口实现 END -*/
    
    /**
     * 向数据库中插入一条用户数据。
     * @param String $usr 用户登录名。
     * @param String $pwd 用户登录密码。
     * @param String $email 用户电子邮件。
     * @return 新增加的用户ID。
     */
    public function insert($usr, $pwd, $email){
        $result = -1;
        $sql = "insert into accounts_users (user_name, user_password, user_email, update_time, create_time) values ('$usr', '$pwd', '$email', " . time() . "," . time() . ");";
        try{
            $this->dao->runSql($sql);
            $sql = "select max(user_id) from accounts_users";
            $o = $this->dao->getVar($sql);
            if($o){
                $result = $o;
            }
        }catch(Exception $ex){
        }
        return  $result;
    }
    
    /**
     * 删除指定的用户。
     * @param Int $uid 用户编号。
     */
    public function deleteById($uid){
        $result = 0;
        $sql = "delete from accounts_users WHERE `user_id` =  '$uid';";
        try{
            $this->dao->runSql($sql);
            $result = 1;
        }catch(Exception $ex){
        }
        return  $result;
    }
    /*- IDUser 接口实现 END -*/
}
?>
